#pragma once

// the base interface which has to be implemented by all screens
// which wich to use the games screen infrastructure
class IGameScreen {

	public:
		virtual void Load() = 0;
		virtual void Unload() = 0;
		
		// returns the id of the screen it should be switched to
		// -1 if the screen shouldn't be switcher
		virtual int Update( float dt ) = 0;
		virtual void Render() = 0;
};